博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轮播图
阅读量:5146 次
发布时间:2019-06-13

本文共 7731 字,大约阅读时间需要 25 分钟。

一、轮播图之左右切换

  1、html部分

  

  2、js部分

var slider = Swipe(document.getElementById('slider'), {		    auto: 3000,//轮播时间	        continuous: true,//是否连续播放	        disableScroll: false,	        callback: function(pos) {	          var i = bullets.length;	          while (i--) {	            bullets[i].className = ' ';	          }	          bullets[pos].className = 'on';	        }      });      var bullets = document.getElementById('position').getElementsByTagName('li');  

  3、css部分 

.center {  position: relative;  width: 100%;  top: 1.28rem; }  .center .carousel {    width: 100%;    height: 3rem;    background: red;    overflow: hidden; }    .center .carousel img {      width: 100%;      height: 3rem; }

  4、sass部分

.center{    position:relative;    width: 100%;    top:1.28rem;        .carousel {        width: 100%;        height: 3rem;               background: red;        overflow: hidden;        img{            width: 100%;            height: 3rem;        }    }    }

二、轮播图之上下切换  

  1、html部分

  

  • 111111
  • 222222
  • 333333
  • 444444
  • 555555
  • 666666
  • 777777
  • 111111

  2、css部分

.contain{			width: 100%;			height: 50px;			overflow: hidden;		}		li{			width: 100%;			height: 50px;			font-size: 16px;			font-weight: bold;			line-height: 50px;			text-align: center;			background: lightpink;		}		li:nth-child(odd){			background: burlywood;		}

  3、js部分

 三、全屏轮播

  1、html部分

      2、css部分  

  

.banner-box{	min-width: 1210px;    max-width: 1920px;	height: 500px;	margin: 0px auto;	position: relative;    overflow: hidden;    z-index: 1;}.banner_innerBox{    left: 0px;    top: 0px;    width: 100%;}.banner_ul {    position: absolute;    left: 0px;    top: 0px;    width: 100%;}.banner_innerBox li{	float: left;}.banner_ul li a {    display: block;    width: 100%;    height: 500px;    z-index: 1;    top: 0px;    background: #FFF;    opacity: 0;    filter: Alpha(Opacity=0);}.dianhao_ul {    position: absolute;    left: 48%;    bottom: 10px;    width: 100%;    font-size: 0px;    text-align: center;    height: 20px;    z-index: 100;    margin: 0 auto;}.dianhao_ul li {    display: inline-block;    width: 15px;    height: 15px;    /*background: url(../images/liticon.png) no-repeat 0px -320px;*/    margin-right: 7px;    cursor: pointer;    background: #ff5837;    border-radius: 15px;}.dianhao_ul li.cur {    /*background: url(../images/liticon.png) no-repeat 0px -280px;*/   background: #FFF;}.index_bannerBtn {	position: absolute;    top: 50%;    margin-top: -30px;    width: 38px;    height: 60px;    line-height: 60px;    text-align: center;    font-size: 30px;    background: rgba(0, 0, 0, 0.5);    color: #fff;    cursor: pointer;    display: none;}.banner-box:hover .index_bannerBtn {    display: block;}.banner-box .Pre {    left: 0;}.banner-box .Next {    right: 0;}  

3、js部分 

window.οnlοad= function() {        	//首页banner效果	var banner_ul=$('#banner_ul');	banner_ul.append(banner_ul.find('li').clone());	var bannerCounts=$('#banner_ul li').length;	var banner_lis=banner_ul.find('li');	banner_lis.css({		'width':100/bannerCounts+'%'	});	banner_ul.css({		'width':bannerCounts*100+'%'	});	//当前编号	var cBIndex=(function(){		var curIndex=0;		return function(curI){				if(curI!==undefined){					curIndex=curI;				}				return curIndex;		}	})();	//点号样式控制	function dianhaoCssFn(dh_index){		var dh_in=dh_index%(bannerCounts/2);		$('#dianhao_ul li').removeClass('cur');		$('#dianhao_ul li').eq(dh_in).addClass('cur');	}	//内部元素摇摆特效	function ybFn(flag){		var curI=cBIndex();		var flyDiv=banner_lis.eq(cBIndex()).find('.flyPic_Box');		flyDiv.animate({			'left':parseInt(flyDiv.css('left'))+30*flag+'px'		},300,function(){			flyDiv.animate({			'left':parseInt(flyDiv.css('left'))-30*flag+'px'			},300);		});	}	function bannerPreFn(){		$('#bannerNext_A,#bannerPre_A').unbind('click');        $('#dianhao_ul').undelegate('mouseenter');		if(cBIndex()==0){			banner_ul.css('left',-(bannerCounts/2)*100+'%');			cBIndex(bannerCounts/2);		}		banner_ul.animate({			'left':-(cBIndex()-1)*100+'%'			},500,'swing',function(){				cBIndex(cBIndex()-1);				dianhaoCssFn(cBIndex());				//内部元素摇摆				ybFn(1);				$('#bannerPre_A').bind('click',bannerPreFn);				$('#bannerNext_A').bind('click',bannerNextFn);                $('#dianhao_ul').delegate('li','mouseenter',function(){                    dianhaoAniFn($(this));                })		});	}	function bannerNextFn(){		$('#bannerNext_A,#bannerPre_A').unbind('click');        $('#dianhao_ul').undelegate('mouseenter');		if(cBIndex()>=bannerCounts-1){			banner_ul.css('left',-(bannerCounts/2-1)*100+'%');			cBIndex(bannerCounts/2-1);		}		banner_ul.animate({			'left':-(cBIndex()+1)*100+'%'			},500,'swing',function(){				cBIndex(cBIndex()+1);				dianhaoCssFn(cBIndex());				//内部元素摇摆				ybFn(-1);				$('#bannerPre_A').bind('click',bannerPreFn);				$('#bannerNext_A').bind('click',bannerNextFn);                $('#dianhao_ul').delegate('li','mouseenter',function(){                    dianhaoAniFn($(this));                })		});	}//    点击点号控制飞入飞出    function dianhaoAniFn(curElment) {	    banner_ul.stop();        var curLiIndex=curElment.index();        var tarIndex=0;        if(cBIndex()>(bannerCounts/2-1)){            tarIndex=curLiIndex+bannerCounts/2;        }else{            tarIndex=curLiIndex;        }        if(tarIndex-cBIndex()==0){            return;        }        $('#bannerNext_A,#bannerPre_A').unbind('click');//        $('#dianhao_ul').undelegate('mouseenter');        var ybfnFlag=tarIndex>cBIndex()?-1:1;        banner_ul.animate({            'left':-tarIndex*100+'%'        },500,'swing',function(){            cBIndex(tarIndex);            dianhaoCssFn(tarIndex);            //内部元素摇摆            ybFn(ybfnFlag);            $('#bannerPre_A').bind('click',bannerPreFn);            $('#bannerNext_A').bind('click',bannerNextFn);           /* $('#dianhao_ul').delegate('li','mouseenter',function(){                dianhaoAniFn($(this));            })*/        });    }    $('#dianhao_ul').delegate('li','mouseenter',function(){	    dianhaoAniFn($(this));    })    var banner_Timer=setInterval(bannerNextFn,5000);	//向前按钮	$('.Pre').click(function(){		bannerPreFn();			clearInterval(banner_Timer);	});	//向后按钮	$('.Next').click(function(){		bannerNextFn();			});			//点击左右按钮时定时器清除  离开时添加	$('.Pre').mouseleave(function(){		banner_Timer=setInterval(bannerNextFn,5000);	});	//点击圆点时定时器清除  离开时添加 不能同时添加清除定时器	$('.dianhao_ul li').mouseenter(function(){		clearInterval(banner_Timer);	});	$('.dianhao_ul li').mouseleave(function(){		banner_Timer=setInterval(bannerNextFn,5000);	});    }

  

转载于:https://www.cnblogs.com/qing1304197382/p/5541833.html

你可能感兴趣的文章
学术-物理-维空间:一维空间
查看>>
python-文件读写操作
查看>>
Git 内部原理之 Git 对象哈希
查看>>
Vue中引入TradingView制作K线图
查看>>
爱历史 - 朝代歌
查看>>
Linux查看CPU和内存使用情况总结
查看>>
session丢失问题
查看>>
虚拟机CentOS设置IP
查看>>
Django之ORM多对多表创建方式,AJAX异步提交,分页器组件等
查看>>
SqlServer查询表名的备注(查询表名描述 MS_Description)
查看>>
2019-08-29开始——光网络
查看>>
解决sublime安装插件被墙失败的方法
查看>>
CentOS 安装jira 6.3.6
查看>>
按钮UIButton的使用
查看>>
C++利用SOAP开发WebService
查看>>
ios copy和strong,浅拷贝和深拷贝
查看>>
ToDo
查看>>
Hadoop入门经典:WordCount
查看>>
BZOJ-1029 建筑抢修
查看>>
tornado基础入门(一)——简单了解tornado
查看>>